package org.artifact.xls;

import lombok.Getter;
import lombok.Setter;

import java.util.LinkedHashMap;
import java.util.Map;

@Getter
@Setter
public class ExcelBean {
	/** 名称 */
	private String name;
	/** 备注 */
	private String remark;
	/** 字段集 */
	private Map<String,ExcelField> fields = new LinkedHashMap<>();
	/** 继承 */
	private ExcelBean ext;



//	public ExcelBean(File file, String ext) {
//		CsvReadConfig config = new CsvReadConfig();
//    	config.setFieldSeparator(';');
//    	CsvReader reader = new CsvReader(config);
//    	CsvData csv = reader.read(file);
//
//    	String fileName =  StrUtil.removeSuffix(file.getName(), ".csv");
//		// 2.转驼峰
//		fileName = StrUtil.toCamelCase(fileName);
//		// 3. 首字母大写
//		fileName = StrUtil.upperFirst(fileName);
//    	this.name = fileName;
//
//    	List<CsvRow> rows = csv.getRows();
//    	CsvRow names = rows.get(0);		// 名称
//    	CsvRow types = rows.get(1);		// 类型
//    	CsvRow remarks = rows.get(2);	// 备注
//    	CsvRow owns = rows.get(3);		// Server or Client
//    	for (int i = 0; i < names.size(); i++) {
//    		String own = owns.get(i);
//    		if (StrUtil.containsIgnoreCase(own, "s")) {
//    			CsvField field = new CsvField();
//    			field.setName(names.get(i));
//    			field.setType(types.get(i));
//    			field.setRemark(remarks.get(i));
//    			this.fields.add(field);
//			}
//		}
//    	this.ext = ext;
//	}
}
